package cn.px.service.sb;

import cn.px.dao.dto.sb.SbStoreCheckPlanDTO;
import cn.px.dao.entity.sb.SbStoreCheckPlan;
import cn.px.service.base.IBaseService;

import java.util.List;

/**
 * @Description 点检计划 service
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
 */
public interface SbStoreCheckPlanService extends IBaseService<SbStoreCheckPlan, SbStoreCheckPlanDTO> {
    /**
     * 级联删除
     * 删除出库单与出库详情，同时要更新库存
     *
     * @param id ：
     * @return ：
     */
    boolean cascadingDeleteByKey(String id);
   /**
    * 批量删除
    *
    * @param ids ：
    * @return ：
    */
    int batchDelete(List<String> ids);

    /**
     * 触发生成任务
     * @param plan
     */
    public void saveJobs(SbStoreCheckPlan plan);

    /**
     * 定时任务
     */
    void genTask();

    /**
     * 出入库矫正：
     * 盘盈的，生成入库单，：数量为差额
     * 盘亏的生成出库单：数量为差额
     */
    void adjust(String id);
}
